package org.posupe.empresas;

import org.posupe.util.RepositorioException;

/**
 * @author Marcio Calado
 */
public interface RepositorioEmpresas {

	public void atualizar(Empresa empresa) throws EmpresaInexistenteException ,RepositorioException;

	public boolean existe(String cnpj) throws RepositorioException;

	public IteratorEmpresas getIterator() throws RepositorioException;

	public void inserir(Empresa empresa) throws RepositorioException;

	public Empresa procurar(String cnpj) throws EmpresaInexistenteException ,RepositorioException;

	public IteratorEmpresas procurar(Empresa empresa) throws RepositorioException;

	public void remover(String cnpj) throws EmpresaInexistenteException ,RepositorioException;

}